/**
 ******************************************************************************
 *@file Code.h
 *@brief 
 *
 *@author YF3B-yuan
 *@date 2023-05-18
 *
 *@copyright Copyright (C) 2023 Beijing Jiaoda Signal Technology Co.,LTD 
 * ALL rights reserved.
 ******************************************************************************
 */
#ifndef CHARACTERCODE_INCLUDE_CODE_H_
#define CHARACTERCODE_INCLUDE_CODE_H_
#include <stdbool.h>


#include "main.h"


#undef  ARRAY_SIZE
#define ARRAY_SIZE(a)       ((sizeof(a))/(sizeof((a)[0])))


/**
 ******************************************************************************
 *@brief Code
 *@date 2023-05-18
 ******************************************************************************
 */
typedef struct StrScbCode
{
	int (*gbk2utf8)(char **ptr, void *pin_buf, int in_len);
	int (*utf82gbk)(char **ptr, void *pin_buf, int in_len);

}ScbCode;

/**
 ******************************************************************************
 *@brief 
 *@param obj [in]
 *@date 2023-05-18
 ******************************************************************************
 */
void ScbCode_Cnst(ScbCode *obj);

/**
 ******************************************************************************
 *@brief 
 *@return ScbCode* 
 *@date 2023-05-18
 ******************************************************************************
 */
ScbCode* ScbCode_Inst();

#endif
